package com.xbongbong.pay.platform.unionpay.pojo.request;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 *
 * @author 魏荣杰
 * @date 2021/1/18 19:19
 * @since
 * @version
 */
@Setter
@Getter
public class UnionPayBaseRequest implements Serializable {
    private static final long serialVersionUID = 37039038926942374L;

    /**
     * 版本号
     */
    @NotBlank
    private String version = "5.1.0";

    /**
     * 编码方式
     */
    @NotBlank
    private String encoding = "UTF-8";
    /**
     * 产品类型
     */
    @NotBlank
    private String bizType;
    /**
     * 订单发送时间
     */
    @NotBlank
    private String txnTime;
    /**
     * 交易类型
     */
    @NotBlank
    private String txnType;
    /**
     * 交易子类
     */
    @NotBlank
    private String txnSubType;
    /**
     * 接入类型
     * 0：商户直连接入
     *
     * 1：收单机构接入
     *
     * 2：平台商户接入
     */
    @NotBlank
    private String accessType;
    /**
     * 签名
     */
    @NotBlank
    private String signature;
    /**
     * 签名方法
     */
    private String signMethod;
    /**
     * 商户代码
     */
    @NotBlank
    private String merId;
    /**
     * 商户订单号
     */
    @NotBlank
    private String orderId;
    /**
     * 证书ID
     */
    private String certId;


}
